"""
@Time ： 2023/12/14 18:31
@Auth ： 莫天杨
@File ：jt808_0100.py
@IDE ：PyCharm
@Motto:大道无术
"""
from utils.common.convert import ascii_to_string


def parse_register_info(body):
    # 解析0x0100信息消息体
    data = {
        "省域ID": body[0:4],
        "市县域ID": body[4:8],
        "制造商ID": body[8:30],
        "终端型号": ascii_to_string(body[30:90]) + '(' + body[30:90] + ')',
        "终端 ID": body[90:150],
        "车牌颜色": parse_plate_color(int(body[150:152], 16)) + '(' + body[150:152] + ')',
        "车辆": body[152:],
    }
    formatted_data = ""
    for key, value in data.items():
        formatted_data += f"{key}: {value}\n"
    return formatted_data


"""
JT/T697-2014 5.6 表7 车辆颜色与代码 https://www.doc88.com/p-6877451406732.html
--------------------------------------------
| 代码 |                 名称                |
--------------------------------------------
|  0  |          未上牌车辆                  |
|  1  |          蓝色(01)                   |
|  2  |          黄色(02)                   |
|  3  |          黑色(03)                   |
|  4  |          白色(04)                   |
|  5  |          绿色(05)                   |
|  6  |          其他(06-FF)                |
--------------------------------------------
"""


def parse_plate_color(result_value):
    results = ['蓝色', '黄色', '黑色', '白色', '绿色']
    if 0 <= result_value < 10:
        return results[result_value]
    else:
        return '其他'


__all__ = ['parse_register_info']
